#!/bin/bash

# Tiny QA - 开发环境快速构建脚本

echo "========================================"
echo "Tiny QA - 开发环境快速构建"
echo "========================================"

# 检查Docker是否运行
if ! docker info > /dev/null 2>&1; then
    echo "❌ 错误: Docker未运行，请先启动Docker"
    exit 1
fi

# 设置构建参数
IMAGE_NAME="tiny-qa"
TAG="dev"
BUILD_CONTEXT="."

echo "🔧 构建参数:"
echo "  镜像名称: $IMAGE_NAME:$TAG"
echo "  构建上下文: $BUILD_CONTEXT"
echo "  模式: 开发环境 (快速构建)"
echo ""

# 开始构建
echo "🚀 开始快速构建..."
echo "⏱️  预计时间: 2-5分钟"
echo ""

# 使用开发模式构建（跳过一些优化）
DOCKER_BUILDKIT=1 docker build \
    --build-arg BUILDKIT_INLINE_CACHE=1 \
    --build-arg DEV_MODE=1 \
    --tag $IMAGE_NAME:$TAG \
    --file Dockerfile \
    $BUILD_CONTEXT

# 检查构建结果
if [ $? -eq 0 ]; then
    echo ""
    echo "✅ 快速构建成功！"
    echo ""
    echo "📋 镜像信息:"
    docker images $IMAGE_NAME:$TAG
    
    echo ""
    echo "🚀 下一步:"
    echo "1. 运行: docker-compose up -d"
    echo "2. 访问: http://localhost:5002"
    echo ""
    echo "💡 提示: 这是开发版本，生产环境请使用 ./scripts/docker-build-fast.sh"
else
    echo ""
    echo "❌ 构建失败！"
    exit 1
fi 